package com.heaven1949.tmall.common.web.annotation;

import com.heaven1949.tmall.common.core.constants.CommonConstant;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 幂等性注解
 *
 * @author zhangjian
 * @date 2025-11-13 14:21:39
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Idempotent {

    /** 请求Token的参数名 */
    String key() default CommonConstant.AUTHORIZATION_KEY;

    /** 间隔时间（秒） */
    long intervalTime() default 30;

}